﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using E2_WEBSITE.Code.Admin;
using E2_WEBSITE.Code;

namespace E2_WEBSITE.cp.admin.site
{
    public partial class addads : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dtpStart.SelectedDate = DateTime.Now;
                dtpEnd.SelectedDate = DateTime.Now;
            }
        }

        protected void btnAccept_Click(object sender, EventArgs e)
        {
            if (Session["Authentication"] == null || Convert.ToInt32(Session["Authentication"]) != 0)
            {
                WebMsgBox.Show("Bạn phải là admin để có thể sử dụng chức năng này.");
                return;
            }
            try
            {
                if (Page.IsValid)
                {
                    int position, price;
                    if (!int.TryParse(tbPosition.Text, out position))
                    {
                        WebMsgBox.Show("Thông tin vị trí không hợp lệ.");
                        return;
                    }
                    if (!int.TryParse(tbPrice.Text, out price))
                    {
                        WebMsgBox.Show("Thông tin về giá không hợp lệ.");
                        return;
                    }
                    AdsController controller = new AdsController();
                    AdsInfo ads = new AdsInfo(
                        dtpStart.SelectedDate,
                        dtpEnd.SelectedDate,
                        int.Parse(tbPosition.Text),
                        int.Parse(tbPrice.Text),
                        tbImage.Text,
                        tbNav.Text);
                    int userId;
                    if (!int.TryParse(ddlUsers.SelectedValue, out userId))
                    {
                        ads.User = userId;
                        WebMsgBox.Show("Thông tin khách hàng không hợp lệ.");
                        return;
                    }
                    if (controller.InsertAds(int.Parse(ddlUsers.SelectedValue), ads))
                    {
                        WebMsgBox.Show("Thêm mới quảng cáo thành công");
                    }
                }
            }
            catch (Exception)
            {
                Response.Redirect(Utilities.ErrorPagePath);
                throw;
            }
        }

        protected void cmpDate_ServerValidate(object source, ServerValidateEventArgs args)
        {
            if (dtpStart.SelectedDate.CompareTo(dtpEnd.SelectedDate) > -1)
            {
                args.IsValid = false;
            }
        }
    }
}
